/*
 * NodoInterno.h
 *
 */

#ifndef NODOINTERNO_H_
#define NODOINTERNO_H_

#include "../ArchivoDeBloques/Bloque.h"
#include "../Util/Util.h"
#include "ElementoInterno.h"
#include <vector>

class NodoInterno {
public:
	NodoInterno();
	virtual ~NodoInterno();

	int numeroDeNodo;
	int nivel;
	int cantidadDeElementos;

	int hijoIzq;
	std::vector<ElementoInterno> elementos;

	Bloque bloque;

	/*Busca la clave en los elementos*/
	bool tieneClave (int clave);

	/**
	 * Idea: NRONODO$NIVEL$CANTELEMENTOS$NODOIZQ(CLAVE$NODODER$)+
	 */
	int guardarEnBloque(int tamBloque);
	int leerDeBloque (Bloque bloque);


};

#endif /* NODOINTERNO_H_ */
